﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;

namespace WFExtended.Twitter
{
    /// <summary>
    /// Statuses Resources Rate Limit
    /// </summary>
    [DataContract]
    public class StatusesResources
    {
        /// <summary>
        /// Gets or sets the mentions timeline Rate Limit
        /// </summary>
        /// <value>
        /// The mentions timeline Rate Limit
        /// </value>
        [DataMember(Name = "/statuses/mentions_timeline")]
        public RateLimit MentionsTimeline { get; set; }

        /// <summary>
        /// Gets or sets the show id Rate Limit
        /// </summary>
        /// <value>
        /// The show id Rate Limit
        /// </value>
        [DataMember(Name = "/statuses/show/:id")]
        public RateLimit ShowId { get; set; }

        /// <summary>
        /// Gets or sets the oembed Rate Limit
        /// </summary>
        /// <value>
        /// The oembed Rate Limit
        /// </value>
        [DataMember(Name = "/statuses/oembed")]
        public RateLimit Oembed { get; set; }

        /// <summary>
        /// Gets or sets the home timeline Rate Limit
        /// </summary>
        /// <value>
        /// The home timeline Rate Limit
        /// </value>
        [DataMember(Name = "/statuses/home_timeline")]
        public RateLimit HomeTimeline { get; set; }

        /// <summary>
        /// Gets or sets the user timeline Rate Limit
        /// </summary>
        /// <value>
        /// The user timeline Rate Limit
        /// </value>
        [DataMember(Name = "/statuses/user_timeline")]
        public RateLimit UserTimeline { get; set; }

        /// <summary>
        /// Gets or sets the retweets of me Rate Limit
        /// </summary>
        /// <value>
        /// The retweets of me Rate Limit
        /// </value>
        [DataMember(Name = "/statuses/retweets_of_me")]
        public RateLimit RetweetsOfMe { get; set; }

        /// <summary>
        /// Gets or sets the retweets id Rate Limit
        /// </summary>
        /// <value>
        /// The retweets id Rate Limit
        /// </value>
        [DataMember(Name = "/statuses/retweets/:id")]
        public RateLimit RetweetsId { get; set; }
    }
}
